package com.ruoyi.manager.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.io.Serializable;

/**
 * 退役军人_就业创业对象 soldier_employment_info
 *
 * @author Allen
 * @date 2021-08-30
 */
@Data
@ToString
public class SoldierEmploymentInfo implements Serializable {

    private static final long serialVersionUID = 2584849617552839134L;
    /** $column.columnComment */
    private Long id;

    /** 军人id 与soldier_base_info关联 */
    private Long soldierId;

    /**
     * 现就业状况
     * 1：在职
     * 2：下岗
     * 3：失业
     * 4：无业
     * 5：离休
     * 6：退休
     * 7：创业
     */
    @Excel(name = "现就业状况")
    private Integer employmentSituation;

    /**
     * 个人年收入（单位; 元)
     * 1：0-10000
     * 2：10001-30000
     * 3：30001-50000
     * 4：50001-120000
     * 5：120000以上
     */
    @Excel(name = "个人年收入", readConverterExp = "个人年收入（单位; 元)	")
    private Integer annualRevenue;

    /**
     * 住房公积金
     * 1：有 0：无
     */
    @Excel(name = "住房公积金")
    private Integer houseFunds;

    /**
     * 社会救助状况
     * 1：低保
     * 2：五保
     * 3：建档立卡贫困户
     * 4：无
     */
    @Excel(name = "社会救助状况")
    private Integer socialAssistance;

    /**
     * 养老保险
     * 1：城乡居民社会养老保险
     * 2：职工基本养老保险
     * 3：离退休金
     * 0：无
     */
    @Excel(name = "养老保险")
    private Integer endowmentInsurance;

    /**
     * 医疗保险
     * 1：城乡居民基本医疗保险
     * 2：职工基本医疗保险
     * 3：公费医疗
     * 0：无
     */
    @Excel(name = "医疗保险")
    private Integer medicalInsurance;

    /**
     * 住房性质
     * 1：自建房
     * 2：公有住房
     * 3：廉租房
     * 4：公租房
     * 5：商品房
     * 6：经济适用房
     * 0：无房
     */
    @Excel(name = "住房性质")
    private Integer houseProperty;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String companyName;

    @TableField(exist = false)
    private String soldierName;

    @TableField(exist = false)
    private String idCard;
}
